home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 June / ccd0605.iso / Software / Freeware / Programare / highlight / highlight-W32GUI-2.2-10b-Setup.exe / {app} / src / enums.h < prev    next >
C/C++ Source or Header  |  2005-03-31  |  1KB  |  83 lines

  1. //
  2. // C++ Interface: enums
  3. //
  4. // Description:
  5. //
  6. //
  7. // Author: Andre Simon <andre.simon1@gmx.de>, (C) 2004
  8. //
  9. // Copyright: See COPYING file that comes with this distribution
  10. //
  11. //
  12.  
  13. #ifndef ENUMS_H
  14. #define ENUMS_H
  15.  
  16. namespace highlight {
  17.  
  18. /** states which may occour during input file parsing*/
  19. enum State {
  20.   STANDARD=0,
  21.   STRING,
  22.   NUMBER,
  23.   SL_COMMENT,
  24.   ML_COMMENT_BEGIN,
  25.   ESC_CHAR,
  26.   DIRECTIVE_LINE,
  27.   DIRECTIVE_STRING,
  28.   LINENUMBER,
  29.   SYMBOL,
  30.  
  31.   // Konstanten ab hier duefen nicht mehr als Array-Indizes benutzt werden!!
  32.   KEYWORD,
  33.   ML_COMMENT_END,
  34.   DIRECTIVE_LINE_END,
  35.   TAG_BEGIN,
  36.   TAG_END,
  37.   KEYWORD_BEGIN,
  38.   KEYWORD_END,
  39.  
  40.   _UNKNOWN=100,
  41.   _EOL,
  42.   _EOF,
  43.   _WS
  44. } ;
  45.  
  46. /** Parser return values*/
  47. enum ParseError{
  48.    PARSE_OK,
  49.    BAD_INPUT=1,
  50.    BAD_OUTPUT=2,
  51.    BAD_STYLE=4
  52. };
  53.  
  54. /** line wrapping modes*/
  55. enum WrapMode {
  56.   WRAP_DISABLED,
  57.   WRAP_SIMPLE,
  58.   WRAP_DEFAULT
  59. };
  60.  
  61. /** language definition loading results*/
  62. enum LoadResult{
  63.   LOAD_FAILED,
  64.   LOAD_NEW,
  65.   LOAD_NONE
  66. };
  67.  
  68. /** output formats */
  69. enum OutputType {
  70.   HTML,
  71.   XHTML,
  72.   TEX,
  73.   LATEX,
  74.   RTF,
  75.   XSLFO,
  76.   XML,
  77.   ANSI
  78. };
  79.  
  80. }
  81.  
  82. #endif
  83.